// 初始化用户状态，如果本地存储中存在'geek-pc-token'，则使用该值作为初始token值，否则初始值为空字符串
import { getToken } from "../../utils/auth"
const initialState = {
    token: getToken()
}

// 定义user reducer，用于处理与用户相关的状态管理
export const user = (state = initialState, action) => {
    // 根据action的类型进行不同的状态更新操作
    switch (action.type) {
        // 如果action的type是'user/setToken'，则更新token状态
        case 'user/setToken':
            return {
                ...state, // 使用展开运算符将原状态中的其他属性保留
                token: action.payload // 更新token为action中的payload值
            }
        case 'user/getUserInfo':
            return {
                ...state,
                name:action.payload
            }
        default:
            return state // 默认情况下返回原状态
    }
}